package chapter17;

/**
 * @author yt1105
 * @version 1.0
 */
//通过实现接口 来开发线程
    //这里我们可以通过实现runnable接口的方式实现。thread，这里底层使用了设计模式
public class Thread02 {
    public static void main(String[] args) {
        Dog dog = new Dog();
        //dog.start();
        //创建了一个thread对象，把dog对象（实现了runnable对象），放入了我们的thread里面去
        Thread thread = new Thread(dog);

    }
}
//线程代理
//class ThreadProxy implements Runnable{
//    private Runnable target;
//    @Override
//    public void run() {
//        if ( )
//    }
//}
@SuppressWarnings("all")
class Dog implements Runnable {
    int count = 0;
    @Override
    public void run() {
        while (true) {
            System.out.println("小狗汪汪叫!!!! hi" + (++count) + Thread.currentThread().getName());//
            // 这样可以打印
            // 出来我们的想要的结果 因为这个真的很重要 真的很重要
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            if (count == 10) {
                break;
            }
        }
    }
}
